﻿--lua script
--To do something about Login and Logout
--[[需要凌晨初始化的数据：1、副本次数(fb)；2、好友祝贺次数(friendCong)；3、打坐时间(medi)；4、副本挑战书的使用次数(fbBC)； 

]]

--#include "data\functions\FuBenNpcFunc\FubenCommonFunc.lua" once
--#include "data\functions\ActorEvent\DoCrossDayData.lua" once  --处理跨天数据
--#include "data\functions\player.lua" once
--#include "data\functions\FuBen\AllDay.lua" once				--屠龙深渊（闯天关）
--#include "data\functions\Boss\PersonBossCommon.lua" once		--个人BOSS		
--#include "data\functions\NpcTradeEventFunc.lua" once	
--#include "data\functions\Activity\OpenServer\OpenServerDailyRecharge.lua" once	
--#include "data\functions\Activity\Operation\operation.lua" once   --运营活动
--#include "data\functions\Boss\EquipBossCommon.lua" once           --装备boss
--#include "data\functions\ActorEvent\DmkjHandle.lua" once			--寻宝
--#include "data\functions\Activity\Escort\Escort.lua" once    		--极速押运
--#include "data\functions\Activity\DailyActivity\TwelvePalaces.lua" once  --十二星宫


LocalDT.NEWDAY = {}
LocalDT.NEWDAY.MEDITIME = 21600   
LocalDT.NEWDAY.FRIENDCONG = 20      
LocalDT.NEWDAY.FBBC = 3                                                                           
LocalDT.NEWDAY.GETCAMPAWARDCOUNT = 1

--[[
玩家进入新的一月，在线跨月，或者登陆跨月
]]
function OnPlayerCrossMonth( sysarg )
	local sVar = Actor.getStaticVar(sysarg)
	sVar.SigninGift = 0 			--每月签到。跨月清0
	--var.ljqdAward = nil;			-- 累计签到奖领取标记
end

--[[
玩家在线跨天或跨天登陆
]]
function OnPlayerCrossDay(sysarg)
	--SaveHistoryTaskData(sysarg)						--注意：因为要记录昨天的数据，所以要在清除每日数据之前调用
	local var = Actor.getStaticVar(sysarg) 
	var.days = {}										--当天需要清理的数据 隔天直接设置为空table
	ResetDayFubenTimes(sysarg)							--每天副本次数 
	AddLoginAwardInfo(sysarg)							--登陆奖励
	ResetSecKill(sysarg)								--重设秒活动副本参加数据
	ResetDayData(sysarg)								--重置玩家每日数据
	removeOldQuests(sysarg)								--清除当天没完成的任务
	OnSkyTowerDailyProc( sysarg )						--通天塔每日处理
	Actor.setGuildTodayDonateCoin( sysarg, 0 )			--重置行会当日捐献金币为0
	OnHeroDailyProc( sysarg )							--英雄系统每日处理
	ClearActorExactNewDayArriveData(sysarg, var)		--清理一些数据
	ClearAllDayData(sysarg)								--清除屠龙深渊每日次数
	ClearActorDailyDoneTimes( sysarg )					--某些每日操作次数的清理（包括 个人BOSS、石墓烧猪）
	--OnPersonBossDailyProc( sysarg )					--个人BOSS的每日数据处理
	--StoneTombPigProcDailyData( sysarg )				--石墓烧猪的每日数据处理
	DailyCheckNPCTradeBuyLimitData( sysarg )			--限购处理
	resetPkExpGetOrDropTimes(sysarg)					--重置玩家每日PK获取或掉落经验次数

	ClearCommonDailyChargeAndCounsume( sysarg )			--重置每日充值、消费、最大单笔充值的元宝清0
	CombineServerDailyProc( sysarg )					--重置合服活动的数据

	OpenServerDailyRechargeSendMail(sysarg)				--跨天重置每日充值

	operationCrossDayHandler(sysarg)					--运营活动

	MagicCityActorDailyProc( sysarg )					--魔域迷城每日数据处理
	SpaceTrialActorDailyProc( sysarg )					--血域试炼每日数据处理

	SendEquipBossInit(sysarg)							--装备boss跨天重发协议

	OnArenaBossDailyProc( sysarg )						--擂台BOSS

	RefreshStoreCrossDay(sysarg)						--个人寻宝库刷新

	OnVipDailyProc( sysarg )							--VIP每日处理
	OnConcVipDailyProc( sysarg )						--特权每日处理

	ResetEscortTimes(sysarg)                        	--重置运镖次数

	CleanTwelvePalacesAwardInfo(sysarg)					--重置十二星宮玩家奖励信息

	InitADAwardsDrawState( sysarg )          --初始化开服广告业奖励领取状态

	OnBossWantgedDailyProc( sysarg )         --清除BOSS悬赏玩家击杀BOSS的标记

	OnCarnivalCrossDay(sysarg)							--狂欢活动跨天
end

--[[
清除玩家精确跨天数据
]]
function ClearActorExactNewDayArriveData(sysarg, var)	
	-- 以下变量不能延迟清空，所以放这里
	-------------
	var.dayConsumeYB 	= nil 		-- 清空每天消耗元宝数
	var.InjectExp 		= nil 		-- 清空注入经验
	var.activityVal 	= nil 		-- 清空每日活跃度
	var.DayTradeGold 	= nil 		-- 清空每日交易额
end

